#ifndef AXES_H
#define AXES_H

#include "shape.h"
#include "propertybrowser/common.h"

#include <OgreSceneNode.h>
#include <OgreSceneManager.h>
#include <OgreEntity.h>

class Axes : public Shape
{
public:
	Axes(Ogre::SceneManager* sceneMng,Ogre::SceneNode* parent);
	~Axes();

	void update(PropGroup group) override;
	PropGroup getPropGroup() override;
	Ogre::SceneNode* getSceneNode() override;


private:
	void init();
	void update();

	Ogre::SceneManager* m_pSceneMng;
	Ogre::SceneNode* m_pSceneNode;

	float m_nRadius;
	float m_nLength;

	Ogre::Entity* m_pXAxis;
	Ogre::Entity* m_pYAxis;
	Ogre::Entity* m_pZAxis;
};


#endif
